Google
 

Trailing-Edge - PDP-10 Archives - isi-saio_19830204 - isi-sa10/bugsa.mac
There is 1 other file named bugsa.mac in the archive. Click here to see a list.
;<ISI-SA10>BUGSA.MAC.5121	 3-Feb-83 14:09:52	Edit by ISI-SA10
;
;	Copyright 1982, All Rights Reserved
;	University of Southern California
;
;<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, 

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
>)