bisc@zellweger.ch (Thomas-K. Bischoff) (06/05/91)
Hi RPC-experts, I have a self written RPC server and client which run fine but, after running some time do deadlock. The client is also a transient server. All calls to server are done synchron and no batched. All calls to the transient server in the client are done async and batched. All calls are with tcp. The server is blocking in a write call. Here are the last few lines from a 'trace server' command : select (64, 0xf7ffef88, 0, 0, 0xf776e0d0) = 1 read (10, "".., 4000) = 92 write (10, "".., 28) = 28 select (64, 0xf7fff898, 0, 0, 0) = 1 select (64, 0xf7ffef88, 0, 0, 0xf776e0d0) = 1 read (10, "".., 4000) = 92 write (7, "".., 4000) = The client also blocks in a write call. It seems that the problem has something to do with filled buffers, because when I do a 'netstat -f inet' it gives me : Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp 0 0 saturn3.3810 saturn3.3815 ESTABLISHED tcp 0 0 saturn3.3815 saturn3.3810 ESTABLISHED tcp 0 0 saturn3.3814 uranus.3000 ESTABLISHED tcp 4096 4096 saturn3.3811 saturn3.3813 ESTABLISHED tcp 4096 4096 saturn3.3813 saturn3.3811 ESTABLISHED tcp 0 0 saturn3.3810 saturn3.3812 ESTABLISHED tcp 0 0 saturn3.3812 saturn3.3810 ESTABLISHED tcp 0 0 saturn3.3464 uranus.3000 ESTABLISHED Can somebody enlighten me ? Thomas K. Bischoff Zellweger Uster AG Net: bisc@zellweger.ch Amtsstrasse 3 Phone: xx41-1-9433522 CH 8610 Uster, Switzerland -- __________________________________________________________________________ |Thomas K. Bischoff, TEN Informatik AG, Schaffhauserstr. 1 | |CH 8400 Winterthur, Switzerland | |Phone: xx41-52-235323, Fax:xx41-52-235328, Net: bisc@zellweger.ch |