Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Dec 1998 22:59:07 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Archie Cobbs <archie@whistle.com>
Cc:        jwd@unx.sas.com, freebsd-current@FreeBSD.ORG
Subject:   Re: inetd: realloc/free bug
Message-ID:  <199812110659.WAA35073@apollo.backplane.com>
References:   <199812110654.WAA25455@bubba.whistle.com>

next in thread | previous in thread | raw e-mail | index | archive | help

:> 
:>     If you put a time limit on select(), it doesn't matter if there is a
:>     race condition there.  How does select() cause a signal to be missed ?
:
:Well, sure.. :-) but then you don't service signals in real time
:and spend extra cycles timing out all the time.

    You do serve signals in real time... the signals are *unmasked* during
    the select() :-) ... the race condition is that the unmasked signal may
    cause the descriptor set to be changed just prior to the select() call,
    causing select() to wait forever.  The timeout on the select() handles
    the race condition without effecting the realtime delivery of signals.

					    -Matt

:By the way, from man select(2):
:
:  BUGS
:     select() should probably return the time remaining from the original
:     timeout, if any, by modifying the time value in place.  This may be im-
:     plemented in future versions of the system.  Thus, it is unwise to assume
:     that the timeout value will be unmodified by the select() call.
:
:Is this ever going to be implemented? I think this warning's been
:around for at least 10 years now.. 
:
:-Archie
:
:___________________________________________________________________________
:Archie Cobbs   *   Whistle Communications, Inc.  *   http://www.whistle.com
:
:To Unsubscribe: send mail to majordomo@FreeBSD.org
:with "unsubscribe freebsd-current" in the body of the message
:

    Matthew Dillon  Engineering, HiWay Technologies, Inc. & BEST Internet 
                    Communications & God knows what else.
    <dillon@backplane.com> (Please include original email in any response)    

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199812110659.WAA35073>