Trailing-Edge
-
PDP-10 Archives
-
saio_sources
-
5sources/bugsa.mac
There is 1 other file named bugsa.mac in the archive. Click here to see a list.
;<5.ISI.MONITOR>BUGSA.MAC.5120 29-Nov-82 08:14:26 Edit by SMITH
;#512 Change text, description of CC1IS6
;#500 CC1*, SSA*, SAT* bugxxxs,
; Include this file with BUGS.MAC in assembling PROLOG
; Copyright 1982, All Rights Reserved
; University of Southern California
DEFBUG(CHK,CC1AL1,PHYC1,SOFT,<PHYC1 - No space for channel program>,,<
Cause: Free space in un-cached page exausted.
Action: Provide more un-cached storage.
Data: None.
>)
DEFBUG(CHK,CC1AL2,PHYC1,SOFT,<PHYC1 - insufficient uncached core for new disk unit>,,<
Cause: Free space in un-cached page exausted.
Action: Provide more un-cached storage.
Data: None.
>)
DEFBUG(INF,CC1BS1,PHYC1,HARD,<PHYC1 - Busy status from disk>,<<CDBCS1(P1),SW1>,<CDBXFR(P1),OWNER>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: An I/O operation got back Busy status from the disk controller.
Action: None. (This is just to keep track of the frequency of this condition)
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
OWNER - The unit "owning" the channel
UNIT - Unit number (0-7) of unit that got busy status
SUBCHN - The subchannel the interrupt occurred on
>)
DEFBUG(INF,CC1BS2,PHYC1,SOFT,<PHYC1 - Busy status on Sense read>,<<CDBCS1(P1),SW1>,<CDBXFR(P1),OWNER>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: A Sense operation got back busy status from the disk controller.
Action: None. (This is just to keep track of the frequency of this condition)
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
OWNER - The unit "owning" the channel
UNIT - Unit number (0-7) of unit that got busy status
SUBCHN - The subchannel the interrupt occurred on
>)
DEFBUG(CHK,CC1BSB,PHYC1,HARD,<PHYC1 - Bad status bits>,<<T3,SW1>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: Status bits indicating an error for which PHYC1 has no remedy were
found in the SA10 status word 1.
Action: Examine SW1 for unusual bits and try to determine why these bits were
set.
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
UNIT - Unit number (0-7) of unit that got the status
SUBCHN - The subchannel the interrupt occurred on
>)
DEFBUG(INF,CC1CUE,PHYC1,SOFT,<PHYC1 - Control Unit End seen>,<<CDBCS1(P1),SW1>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: PHYC1 got a Control Unit End status from the disk controller
Action: None. (This is just to keep track of the frequency of this condition)
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
UNIT - Unit number (0-7) of the unit referenced by the status
SUBCHN - The subchannel the interrupt occurred on
>)
DEFBUG(HLT,CC1FEX,PHYC1,SOFT,<PHYC1 - Illegal Function>,<<T3,FUNCTION>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: A function was passed to PHYC1 in IRBFCN which PHYC1 is unprepared
to handle.
Action: Find out why PHYC1 is getting passed a bad function, or add the
capability to handle the function to PHYC1.
Data: FUNCTION - Function passed to PHYC1
UNIT - Unit number (0-7) of the unit given the bad function
SUBCHN - The subchannel the unit is on
>)
DEFBUG(INF,CC1FSB,PHYC1,HARD,<PHYC1 - Unusual status from disk>,<<T3,SW1>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: PHYC1 got status bits that it did not expect, but that did not
necessarily indicate an error contition.
Action: Try to determine why the unusual conditions are happening
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
UNIT - Unit number (0-7) of the unit that got the status
SUBCHN - The subchannel the interrupt occurred on
>)
DEFBUG(CHK,CC1HRE,PHYC1,HARD,<PHYC1 - Hard disk read error>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>,<T2,NUMERR>>,<
Cause: PHYC1 got a hard read error
Action: Check for serious disk drive or disk pack problems
Data: UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
NUMERR - The number of hard read errors on this drive since last
system reload.
>)
DEFBUG(CHK,CC1HWE,PHYC1,HARD,<PHYC1 - Hard disk write error>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>,<T2,NUMERR>>,<
Cause: PHYC1 got a hard write error
Action: Check for serious disk drive or disk pack problems
Data: UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
NUMERR - The number of hard write errors on this drive since last
system reload.
>)
DEFBUG(CHK,CC1IRN,PHYC1,SOFT,<PHYC1 - Illegal record number for page I/O>,<<T3,UDBPS2>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: I/O was requested for 1 page of data (4 "sectors"), but the
disk address was not a multiple of 4 (not on a page boundary).
This can be caused by a Wheel doing an invalid DSKOP.
Action: Correct the routine doing the I/O.
Data: UDBPS2 - 2nd word of Position information: Bits 15-22: Surface
Bits 23-24: Page #
Bits 25-26: 1/4 page
UNIT - Unit number (0-7) of the unit given the bad function
SUBCHN - The subchannel the unit is on
>)
DEFBUG(CHK,CC1IS4,PHYC1,HARD,<PHYC1 - Inconsistant sense bytes for uncorrectable data check>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>,<T1,FMT>>,<
Cause: Sense bytes 0-3 indicate uncorrectable data check, but sense byte
7 does not indicate format 4.
Action: Find out why the disk controller is giving inconsistant sense info.
Data: UNIT - The unit number (0-7) of the unit that the I/O was requested on
SUBCHN - The SA10 Subchannel the unit is on
FMT - the format/message code from sense byte 7
>) ;#462 .
DEFBUG(CHK,CC1IS5,PHYC1,HARD,<PHYC1 - Inconsistant sense bytes for correctable data check>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>,<T1,FMT>>,<
Cause: Sense bytes 0-3 indicate correctable data check, but sense byte
7 does not indicate format 5.
Action: Find out why the disk controller is giving inconsistant sense info.
Data: UNIT - The unit number (0-7) of the unit that the I/O was requested on
SUBCHN - The SA10 Subchannel the unit is on
FMT - the format/message code from sense byte 7
>) ;#462 .
DEFBUG(CHK,CC1IS6,PHYC1,HARD,<PHYC1 - Disk drive is in logging mode>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: Sense bytes 0-3 indicate environmental data, but sense byte
7 does not indicate format 6. This means that excessive errors
have caused the controller to put the drive in "logging mode".
Action: Copy the disk pack and/or re-align the heads on the drive, as
appropriate.
Data: UNIT - The unit number (0-7) of the unit that the I/O was requested on
SUBCHN - The SA10 Subchannel the unit is on
>) ;#462 .
DEFBUG(HLT,CC1ISZ,PHYC1,SOFT,<PHYC1 - Illegal size for disk I/O>,<<T1,SIZE>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: I/O was requested that had a a size greater than one page
Action: Fix the routine that requested the I/O
Data: SIZE - The word count for the I/O
UNIT - The unit number (0-7) of the unit that the I/O was requested on
SUBCHN - The SA10 Subchannel the unit is on
>)
DEFBUG(HLT,CC1LTF,PHYC1,SOFT,<PHYC1 - Failed to find TWQ entry at CC1LTM>,,<
Cause: CC1LTM was called to find the transfer queue entry with the best
latency, but there were no entries in the transfer queue
Action: Find out what fouled up the database.
Data: None.
>)
DEFBUG(HLT,CC1LTL,PHYC1,SOFT,<PHYC1 - I/O list too long>,<<T1,FIRST>,<T2,LAST>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: CC1SIO was called to start I/O with a list that had more than
one I/O word in it.
Action: Fix the routine that requested the I/O chain, or modify PHYC1 to
accept multiple I/O words.
Data: FIRST - The address of the first I/O word
LAST - The address of the last I/O word
UNIT - The unit (0-7) the I/O was requested on
SUBCHN - The SA10 subchannel the unit is on
>)
DEFBUG(HLT,CC1PNF,PHYC1,SOFT,<PHYC1 - Disk physical parameters not found>,<<Q1,TYPE>,<Q2,UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: When trying to initialize a unit, PHYC1 could not find an entry in
DSKUTP for the device type
Action: Be sure sources for PHYPAR, PHYSIO, PHYSA, PHYC1, and STG are for
parallel versions. If so, probably the database has been clobbered.
Data: TYPE - The type code for the disk (.UTCC1, .UTCC2)
UNIT - The unit PHYC1 is trying to initialize
SUBCHN - The SA10 subchannel the unit is on
>)
DEFBUG(CHK,CC1SRE,PHYC1,HARD,<PHYC1 - Soft read error count overflow>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>,<T2,NUMERR>>,<
Cause: PHYC1 got a multiple of 16 soft read errors
Action: Check for serious disk drive or disk pack problems
Data: UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
NUMERR - The number of soft read errors on this drive since last
system reload.
>)
DEFBUG(CHK,CC1SWE,PHYC1,HARD,<PHYC1 - Soft write error count overflow>,<<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>,<T2,NUMERR>>,<
Cause: PHYC1 got a multiple of 16 soft write errors
Action: Check for serious disk drive or disk pack problems
Data: UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
NUMERR - The number of soft write errors on this drive since last
system reload.
>)
DEFBUG(CHK,CC1UCO,PHYC1,HARD,<PHYC1 - Unit check on Sense: offline device>,<<CDBCS1(P1),SW1>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: PHYC1 got a Unit Check when it attempted a Sense operation on a disk
Action: This should not happen. Maybe the Disk controller or channel is sick,
or the database is fouled up.
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
>)
DEFBUG(INF,CC1UDE,PHYC1,HARD,<PHYC1 - Unexpected Device End>,<<CDBCS1(P1),SW1>,<CDBCS2(P1),SW2>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: PHYC1 got a Device End interrupt it was not expecting
Action: Find out why spurious device ends are occuring.
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
SW2 - SA10 Status word 2 (base address +2): B0-11: neg. word count
B12-35: Dev. list ptr.
UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
>)
DEFBUG(CHK,CC1UEI,PHYC1,HARD,<PHYC1 - Unusual error on 1st I/O>,<<T1,SW1>,<Q2,UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: PHYC1 go unusual status when it tried to do the first I/O operation
for a new unit.
Action: Determine if there is something wrong with the disk drive.
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
>)
DEFBUG(CHK,CC1UES,PHYC1,HARD,<PHYC1 - unexpected ending status>,<<CDBCS1(P1),SW1>,<UDBAKA(P3),UNIT>,<SSASCI(P1),SUBCHN>>,<
Cause: Ending status from a disk unit had unexpected bits on.
Action: Check for SA10 or Disk problems.
Data: SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
UNIT - The unit (0-7) the status is for
SUBCHN - The subchannel the interrupt occurred on.
>)
DEFBUG(CHK,CLXRAE,PHYH2,HARD,<CLRRAE - Can't clear RAE; resetting entire channel.>,<<CDBADR(P1),CHANNEL>>,< ;#452 .
Cause: DX20 wouldn't accept Clear of RAE
Action: Curse the DX20.
Data: None.
>)
DEFBUG(CHK,SAIERR,PHYSA,HARD,<SAINGO - parity error or NXM>,<<T1,CONI>,<Q2,SUBCHN>>,<
Cause: A parity error or non-existant memory error was reported by the SA10
during device initialization.
Action: Fix the faulty hardware
Data: CONI - Status word returned by SA10 on a CONI.
SUBCHN - the subchannel the error occurred on.
>)
DEFBUG(CHK,SSAIHM,PHYSA,SOFT,<PHYSA - Illegal HDW Mode - Word Mode Assumed>,<<T1,MODE>,<SSASCI(P1),SUBCHN>>,<
Cause: A request specified a mode that is not implemented.
Action: Fix the caller to specify the correct mode, or inplement the new
mode in PHYSA.
Data: SUBCHN - the subchannel for which the request was made.
>)
DEFBUG(HLT,SSAIIS,PHYSA,SOFT,<PHYSA - Unit initialization failed>,<<Q2,DEVADR>,<SSASCI(P1),SUBCHN>>,<
Cause: The call to the device interrupt service routine to initialize a unit
which just came on-line was unsuccessful.
Action: Determine why the specific unit routine was unable to initialize a
new unit. Perhaps more dynamic storage is needed to accomodate all
possible units.
Data: DEVADR - the device address of the new unit (type of device and hence
service routine are implicit in the device address)
SUBCHN - the subchannel the unit is on
>)
DEFBUG(CHK,SSANCI,PHYSA,HARD,<PHYSA - Interrupt but no channel flag>,<<T3,SA10IX>,<T4,CONI>>,<
Cause: The SA10 caused an interrupt, but no channel status flag was set.
Action: This would seem to indicate a hardware problem in the SA10.
Data: SA10IX - If more than 1 SA10 are supported, this is 4 time the SA10 #.
CONI - Status word returned by SA10 on a CONI.
>)
DEFBUG(CHK,SSANRB,PHYSA,SOFT,<PHYSA - read backwards not supported>,<<SSASCI(P1),SUBCHN>>,<
Cause: A read-backward was attempted for some SA10 device
Action: Either fix the device routine not to try read-backwards, or
implement support for it in PHYSA.
Data: SUBCHN - The subchannel for which which the request was made.
>)
DEFBUG(CHK,SSANXM,PHYSA,HARD,<PHYSA - NXM detected by SA10>,<<SAXERD,CHN/CBUS/uPC>,<SAXERD+1,MEMADR>,<SAXERD+2,MB.LH>,<SAXERD+3,MB.RH>>,<
Cause: The SA10 reported a non-existant memory status.
Action: Fix the failing hardware.
Data: CHN/CBUS/uPC - Diagnostic function read # 0: b16-17: channel #
b18-25: Cbus
b26-35: micro PC
MEMADR - Diag. fn. read # 1: Current memory address.
MB.LH - Diag. fn. read # 2: Memory Buffer Left half
MB.RH - Diag. fn. read # 3: Memory Buffer Right half
>)
DEFBUG(CHK,SSAPIM,PHYSA,HARD,<PHYSA - SA10 lost PI assignment>,<<T3,CONI>>,<
Cause: Probably SA10 lost power.
Action: None unless this bug is persistant. PI assignment was reset by PHYSA.
Data: CONI - word returned by SA10 on CONI
>)
DEFBUG(CHK,SSAUKC,PHYSA,HARD,<PHYSA - Interrupt from unknown channel>,<<T3,SUBCHN>,<T4,CONI>>,<
Cause: An interrupt occurred from the SA10 on a subchannel that has not been
initialized.
Action: Probably the SA10 is malfunctioning
Data: SUBCHN - the subchannel the interrupt occurred on
CONI - Status word returned by SA10 on a CONI.
>)
DEFBUG(CHK,SSAUKU,PHYSA,HARD,<PHYSA - Unknown unit interrupted>,<<Q2,DEVADR>,<CDBCS1(P1),SW1>,<SSASCI(P1),SUBCHN>>,<
Cause: A device interrupted which had a device address not in the
range of one of the known devices.
Action: If a new device has been added to the channel with this address,
support should be added to PHYSA for the device. Otherwise there
is a hardware malfunction, and probably there is a bad bit on
the channel somewhere: compare the device address to the known
devices on that subchannel.
Data: DEVADR - The device address
SW1 - SA10 Status word 1 (base address +1): B0-7: Channel status
B8-15: Device status
B16-23: Device address
SUBCHN - The subchannel the interrupt occurred on.
>)
DEFBUG(HLT,SATINR,PHYSAT,SOFT,<SATINI - Can't allocate necessary space>,,<
Cause: Error return from SSAALC. Not enough free space in low core.
Action:
Data: None
>)
DEFBUG(HLT,SATN7T,PHYSAT,SOFT,<SATIUN - 7 track drive not implemented yet>,,<
Cause: Sense byte information indicates a 7 track drive present.
Action:
Data: None
>)
DEFBUG(INF,SATUUN,PHYSAT,HARD,<SATINT - Interrupt from unknown unit>,<<T4,SW1>>,<
Cause: No UDB was found for this unit.
Action:
Data: Status word 1 from SA-10
>)
DEFBUG(CHK,SATFSB,PHYSAT,HARD,<SATINT - Bad status in channel>,<<T4,SW1>>,<
Cause: One or more of the following error bits are set in status word 1:
o Bus in parity error
o Control error
o Program interrupt flag
Action: Examine status word to determine what is failing
Data: Status word 1
>)
DEFBUG(INF,SATSEN,PHYSAT,HARD,<SATINT - Select error from non-active unit>,<<UDBADR(P3),Unit>>,<
Cause: Spurious interrupt from non-active unit.
Action:
Data: Unit number
>)
DEFBUG(INF,SATUCE,PHYSAT,SOFT,<SATINT - Unexpected Control Unit End>,<<T4,SW1>>,<
Cause: No I/O request was found to start.
Action:
Data: Status word 1
>)
DEFBUG(CHK,SATULE,PHYSAT,SOFT,<SATINT - Length error on a non-data request>,<<T4,SW1>>,<
Cause: On a request which has no transfer count - there was a length error
Action:
Data: Status word 1
>)
DEFBUG(INF,SATIDX,PHYSAT,SOFT,<PHYSAT - ILLEGAL RETRY BYTE POINTER>,,<
Cause: Error recovery is confused.
Action:
Data: None
>)
DEFBUG(INF,SATIRF,PHYSAT,SOFT,<PHYSAT - ILLEGAL FUNCTION DURING RETRY>,<<T3,Function>>,<
Cause: Error recovery is confused.
Action: Try to determine where the illegal function came from
Data: Function
>)
DEFBUG(CHK,SATNRT,PHYSAT,SOFT,<SATERR - IS.NRT SET ON SUCCESSFUL RETRY>,,<
Cause: Trying to correct a hard (non-recoverable) error.
Action:
Data: None
>)
DEFBUG(CHK,SATRFU,PHYSAT,SOFT,<PHYSAT - ERROR RECOVERY CONFUSED>,,<
Cause: This is a catch-all for error recovery confusion.
Action:
Data: None
>)
DEFBUG(CHK,SATSON,PHYSAT,HARD,<PHYSAT - Can't get sense bytes for a unit coming on-line>,<<T4,SW1>>,<
Cause: Could not read sense bytes for a unit that interrupted.
Action:
Data: Status word 1
>)