Thread (39 messages) flat view 39 messages, 14 authors, 2016-06-15

Re: [PATCH] compat: Add another rudimentary poll() emulation

From: Marko Kreen <hidden>
Date: 2016-06-15 22:48:52

On 5/27/10, Erik Faye-Lund [off-list ref] wrote:
On Thu, May 27, 2010 at 12:10 PM, Jonathan Nieder [off-list ref] wrote:
 > Implement the subset of poll() semantics needed by git in terms of
 > select(), for use by the Interix port.  Inspired by commit 6ed807f
 > (Windows: A rudimentary poll() emulation, 2007-12-01).
 >


A possible problem with this approach is that the maximum number of
 file descriptors poll can handle limited by RLIMIT_NOFILE, whereas the
 maximum number of file descriptors select can handle is limited by
 FD_SETSIZE.

 I don't think this is a big problem in reality, though - both values
 seem to be pretty high in most implementations. And IIRC git-daemon is
 the only one who needs more than 2, and it doesn't even check
 RLIMIT_NOFILE.

 If we decide to go this route, perhaps it'd make sense to change to
 this code for Windows also? Our Windows-implementation of poll() has
 some annoying limitations...
Example of poll() compat without FD_SETSIZE limit:

  http://github.com/markokr/plproxy-dev/blob/master/src/poll_compat.c

-- 
marko
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help