Date: Fri, 15 Nov 1996 17:46:12 -0500 (EST) From: "John S. Dyson" <toor@dyson.iquest.net> To: karl@Mcs.Net (Karl Denninger) Cc: terry@lambert.org, fenner@parc.xerox.com, scrappy@ki.net, jdp@polstra.com, hackers@freebsd.org Subject: Re: Sockets question... Message-ID: <199611152246.RAA02001@dyson.iquest.net> In-Reply-To: <199611152146.PAA10779@Jupiter.Mcs.Net> from "Karl Denninger" at Nov 15, 96 03:46:43 pm
next in thread | previous in thread | raw e-mail | index | archive | help
> > No, Karl is doing this: > > 1) The *writer* is writing records of variable size with a prefix to > indicate how many byte(s) follow. > > 2) The writer does this ASSUMING that all of the records will get > delivered to the reader. > > 3) When the writer is done, he writes a "no more records follow" > flag record. > > 4) All of those writes return with no errors. > > 5) The READER gets about 2700 of the records (out of 8500!) and NEVER > SEES ANY MORE DATA. It hangs in read()! > > This does NOT happen with the 2.6.3 development kit and libraries. It > RELIABLY happens with -current. > I guess that Karl is the authority on what Karl is doing :-). This helps put some guessing to rest... Levity aside, Karl, what is the process state for the process that is hanging in read()? This might give the networking people a hint as to where the missing/broken spl or lock is occuring... John
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199611152246.RAA02001>