Trailing-Edge
-
PDP-10 Archives
-
bb-bt99e-bb
-
t1l702.d10
There is 1 other file named t1l702.d10 in the archive. Click here to see a list.
EDIT DESCRIPTIONS FOR TOPS-10-KL-V702
EDIT 11113 FOR 702
[SYMPTOM]
Stopcodes DOM, CMU.
[DIAGNOSIS]
IPCSER occasionally can return the MM resource when it doesn't
own it. This can only happen on a page mode send when the page to be
sent has already been paged out of the sender's working set.
[CURE]
Rearrange the code so that MM is obtained and released at the
proper places.
********************************************************************************
EDIT 11157 FOR 702
[SYMPTOM]
"?Illegal data mode for device ..." error message can contain no
device name if the device is a TTY.
[DIAGNOSIS]
Routine CHKMOD calls TTYKLQ before dispatching to ERRCON to type
the error message.
[CURE]
Call TTYKLQ after the error message is printed.
********************************************************************************
EDIT 11378 FOR 702
[SYMPTOM]
Customer QUEUE. UUO functions are rejected by IPCSER.
[DIAGNOSIS]
Incorrect range checking.
[CURE]
CAIL T1,.GTQFT##-.GTQFC## -> CAML T1,[.GTQFT##-.GTQFC##]
********************************************************************************
EDIT 11390 FOR 702
[SYMPTOM]
1. Cannot clear the aborted status of a lock by using the ENQ.
modify function.
2. Cannot change the status of a lock from shared to exclusive
by using the ENQ. modify function, even when the user is the
only sharer of a lock.
3. [1,2] jobs requesting shared global locks instead get
exclusive global locks.
[DIAGNOSIS]
1. The documentation clearly states that the aborted status of a
lock can be cleared by issuing an ENQ. modify function with
EQ.FAB clear, but the code also clearly never implemented
this case.
2. For the second case, the documentation states this is
possible, and there is much code to support it. However,
this code does not work.
3. The third case is reasonably obscure. It requires having a
[1,2] job that doesn't have the JP.ENQ privilege. The
subroutine that causes the problem is documented as saving
all the ACs, but it calls PRVBIT which normally will preserve
all ACs, except in this very case.
[CURE]
1. Add code to handle clearing the abort status with an ENQ.
modify function.
2. Add missing instruction to skip over the lock block in a
queue block chain.
3. Call SAVT to preserve all the temp ACs, before calling
PRVBIT.
********************************************************************************
EDIT 11482 FOR 702
[SYMPTOM]
STOPCD AAO
[DIAGNOSIS]
Too much checking in V2PADR if an MCA25 is installed.
[CURE]
Remove some of the checking.
********************************************************************************
EDIT 11483 FOR 702
[SYMPTOM]
Wrong density reported for TU78 drives.
[DIAGNOSIS]
T78KON only sets the density in the TUB when the tape is at BOT
since that's the only time it can be set in the hardware.
[CURE]
Read status register on all interrupts. Set WLK, BOT and density
on all functions except rewind and unload.
********************************************************************************
EDIT 11515 FOR 702
[SYMPTOM]
Stopcode KAF.
[DIAGNOSIS]
Code in VALSEG has a T1 instead of a T2 in chasing fragment
pointers.
[CURE]
T2.
********************************************************************************
EDIT 11528 FOR 702
[SYMPTOM]
Output to a write-locked tape on a DX20 return IOIMPM+IODERR.
[DIAGNOSIS]
DX20s return long word count error plus write-locked error.
[CURE]
Ignore channel errors if tape write-locked.
********************************************************************************
EDIT 11592 FOR 702
[SYMPTOM]
Output to a -20F LP20 printer succeeds even though the VFU is bad
and -20F had previously told us of this.
[DIAGNOSIS]
If an idle -20F LP20 printer is powered off and then on, -20F
informs us that the printer is back online (after telling us it went
offline, of course) and that the VFU is not loaded. DLPSER carefully
sets the extended error code and lites the IO.ERR bits in S, but if
IOACT is not lit in S, these bits are never put in DEVIOS(F).
Subsequent OUTs to the printer succeed which can cause LPTSPL's
headers and trailer pages to look quite strange.
[CURE]
Make sure the error status in S gets stored in DEVIOS(F)
regardless of whether or not IOACT is lit in S. At DLPTK3+0, insert a
MOVEM S,DEVIOS(S).
********************************************************************************
EDIT 11600 FOR 702
[SYMPTOM]
TMR and other STOPCDs when OPR defines a large disk and believes
the MAX value for SATs/unit. Observed on RP07.
[DIAGNOSIS]
ASKSPU tries to figure out how many retrieval pointers (= SAT
clusters) will fit in the RIB it builds. It cleverly allows for all
the change of unit pointers, and the prime RIB. It fails to allow for
the redundant RIB and the possible EOF pointer. The TMR happens when
we try to add the spare RIB pointer. Because TMR is a HALT STOPCD,
20F tries to help things go further downhill.
[CURE]
Account for worst case when computing what to let the OPR say.
ASKSPU+8. SUBI T2,RIBLEN -1 -> RIBLEN -3
********************************************************************************
EDIT 11622 FOR 702
[SYMPTOM]
If the new FILOP. function RENAME with allocation given in words
can truncate a file incorrectly. If the word count is on a block
boundary, the file become one block too small.
[DIAGNOSIS]
If the file is being truncated to a block boundary, the last
block in the file is full (128 words) not empty (as currently coded).
[CURE]
In FILUUO at RENA35-4 change:
TRNE P4,BLKSIZ-1
TRZ P4,BLKSIZ TO
TRNN P4,BLKSIZ-1 ;BLOCK BOUNDARY?
TROA P4,BLKSIZ ;YES -- LAST BLOCK IS FULL
TRZ P4,BLKSIZ ;NO -- COMPUTE REMAINDER
********************************************************************************
EDIT 11623 FOR 702
[SYMPTOM]
The DIU-10 slave jobs will be created not LOG'd in. They will
then LOGIN under the PPN of the requestor. Since DIU will be a very
large program it would be nice if it could run virtual. Currently,
the DIU slave job has no VM quota, so it can not run virtual. If DIU
could set it's MAXIMUM VIRTUAL LIMIT the job could run virtual.
[DIAGNOSIS]
Allow a non-logged-in job to set it's maximum virtual limits.
DIU will then set these limits before the slave job is logged in.
[CURE]
In COMCON at SETTBL + 24 change
XWD NEDPRV,SETUVL to
XWD NEDPRV+NLOGOK,SETUVL
********************************************************************************
EDIT 11656 FOR 702
[SYMPTOM]
Wrong density reported for TU78 drives.
[DIAGNOSIS]
T78KON only sets the density in the TUB when the tape is at BOT
since that's the only time it can be set in the hardware.
[CURE]
Read status register on all interrupts. Set WLK, BOT and density
on all functions except rewind and unload.
********************************************************************************
EDIT 11704 FOR 702
[SYMPTOM]
The TOPS-10 Software Installation Guide says that "Erase-to-EOL"
and "backspace-space-backspace" characteristics of the
customer-defined terminal types can be global addresses or symbols.
There is no easy way for the customer to use this option without
editting the monitor.
[DIAGNOSIS]
COMDEV does not handle external symbols passed to it through the
TERMCR macro.
[CURE]
Check the symbols passed by the TERMCR macro during pass 2. If
they are NEEDED, declare them to be external.
********************************************************************************
END OF TOPS-10-KL-V702