Number: 1976

Date: 28-Aug-84 11':52':20

Submitter: Sannella.PA

Source: acuff.pa

Subject: BSPBOUT loops when connection is dead

Assigned To: vanMelle

Attn: Release

Status: Fixed

In/By: 

Problem Type: Bug

Impact: Serious

Difficulty: Moderate

Frequency: 

Priority: Perhaps

System: Communications

Subsystem: PUP Protocols

Machine: 1132

Disk: 

Lisp Version: 27-Aug-84 21':14':00

Source Files: 

Microcode Version: 5124

Memory Size: 4096

File Server: 

Server Software Version: 

Disposition: '
["vanMelle" "30-Aug-84 17':16':43" Assigned% To': Attn': Status':(Open->Fixed) Difficulty':(->Moderate)]

Description: '
Date': 24 Aug 84 00':24 PST'
From': acuff.pa'
Subject': Lisp': BSPBOUT loops when connection is dead.'
To': LispSupport.pa, vanMelle'
cc': acuff.pa'
'
Lisp System Date': 22-Aug-84 00':45':52'
Machine': Dandelion (131#66#)'
Microcode version': 24,4'
Memory size': 5777'
Frequency': Always'
Impact': Serious (useually happens with interrupts off)'
'
   If a BSP connection dies for some reason, and BSPBOUT is called (thru BOUT) after that happens it loops forever calling \BSP.PREPARE.OUTPUT which keeps returning BAD.STATE.FOR.BOUT.  Either the death of the connection should cause the stream to be closed (thereby making BOUT an error), or BSPBOUT should handle BAD.STATE.FOR.BOUT in a better way.  Don''t ask me what, but it shouldn''t be hard to improve on infinite looping.'
'
   BTW, I think this is the cause of AR''s 1716 and 1735 as well as Ron''s msg of 21-Aug.'
'
	-- Rich'
'


Workaround: 

Test Case: 

Edit-By: vanMelle

Edit-Date: 30-Aug-84 17':16':44