W3C home > Mailing lists > Public > www-lib@w3.org > January to March 1999

Re: Still status = -902

From: olga <olga@goliath.eai.com>
Date: Tue, 19 Jan 1999 15:04:16 -0600 (CST)
Message-ID: <XFMail.990119150416.olga@eai.com>
To: www-lib@w3.org

I have tried the changes. I do not have 902 any more. That is great!

There is a performance problem though. select hangs for a long time (up to 2
minutes!) after the host closes connection of after request was
cancelled and AfterFilterEvent was registered. Can the timeouts be made shorter?

Also when timeout is 0 sometimes select hangs indefinitely. I have added a
code that in case when timout is 0 uses pointer to the empty time structure for
the select (instead of NULL). For me that cured the hanging in select with 0

That is what I added to HTEvtLst.c in  HTEventList_loop:

        wt = NULL;

        if ((status = HTTimer_next(&timeout)))
            return status;
        if (timeout != 0) {
            waittime.tv_sec = timeout / MILLI_PER_SECOND;
            waittime.tv_usec = (timeout % MILLI_PER_SECOND) *
                (1000000 / MILLI_PER_SECOND);
            wt = &waittime;

///////////////////////////// here is my addition:
        else {
            if (THD_TRACE) HTTrace("Event Loop.. timestruct is NULL\n");
            waittime.tv_sec = 0;
            waittime.tv_usec = 0;
            wt = &waittime;     


Olga Antropova.

On 19-Jan-99 Henrik Frystyk Nielsen wrote:
> olga wrote:
>> After fix in HTChannl.c (cleaning the desctiptors set) I still see the same
>> behavior: When some host closes connection - next select returns error.
> I found two problems that I think cause this:
> 1) there is what I think is an OS bug in some select - when calling
> select on a half open socket, select can return -1 even though it
> shouldn't. I have now added a check for this situation but will have to
> check some TCP gurus to be sure.
> 2) there was a bug in who could lock the host object - this should now
> be fixed.
> As a result, I don't see the 902 problem anymore.
> I have committed this to CVS - please try it out.
> Henrik

E-Mail: olga <olga@eai.com>
Date: 19-Jan-99
Time: 14:49:46

This message was sent by XFMail
Received on Tuesday, 19 January 1999 16:00:33 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:28 GMT