This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: atHTTP hangs connections on select() errors


On Mon, Jun 11, 2007 at 02:48:06PM -0800, Tad Artis wrote:
> athttp often locks up resources and never frees them if select() returns 
> an error.
> 
> A robust implementation of athttp will want to change the main 
> cyg_httpd_daemon listen() loop so that 
> cyg_httpd_close_unused_sockets(listener); is called regardless of the 
> return value from the listen() call.  Otherwise, errors from listen() 
> will prevent all connections (possibly causing the errors) from ever 
> timing out and being shut down.  The system will quickly run out of 
> sockets, as all will be left in the ESTABLISHED state.  Not theoretical, 
> fairly easy to get listen() to return errors.

Could you provide a patch for this?

      Thanks
        Andrew

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]