[comp.unix.wizards] Problem with accept

Hampton@DOCKMASTER.arpa (David R. Hampton) (05/14/87)

The machine:
     A VAX 11/785 (or VAX 11/750) running Berkeley 4.2
     X.25 board in external loop mode (ACC-5250 board)

The problem:
     We can run a large batch of file transfers through the loopback
     connector without any problem.  However, if we try to do batch ftps
     simultaneously from two different terminals, one of the sets of
     transfers will hang in the middle.  This hanging seems to be sporadic.
     It isn't always the same terminal, nor does it always happen on the
     same file, or after n transfers.  Ocassionally, we can even push
     through the two batches without it hanging at all.  (This is rare
     though.)  The only constant in all of this, though, is the hung
     process is stuck waiting for an accept call to finish. (core dump +
     dbx == accept)

The solution:
     (Help?)

+---------------------------------------------------------------+
| David R. Hampton                      Ma Bell:(301) 859-4537  |
| Hampton @ Dockmaster.ARPA                                     |
+---------------------------------------------------------------+

rgoguen@MIKEY.BBN.COM (05/15/87)

David
	I had the same problem. I would sometimes have upto 50 hosts ftp'ing
to a vax 11/785 running 4.2bsd. We had used the ftp librarys and created our
own ftp batch program. What I did to stop the hanging was to add timeout in
the MakeDataConnection() before trying to connect(2) to the host. I could easly
get 8-9 hosts hung unless I added this time-out. In order to do this you have to
have the ftp library source code.

Bob Goguen