Changes between Initial Version and Version 2 of Ticket #601


Ignore:
Timestamp:
Aug 26, 2008 7:27:53 PM (16 years ago)
Author:
bennylp
Comment:

In r2246:

  • Fixed the 100% CPU usage when TCP active socket receives ECONNRESET

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #601

    • Property Status changed from new to closed
    • Property Resolution changed from to fixed
    • Property Summary changed from Bug in IoCompletionPort ioqueue with TCP server socket to Bug with TCP server socket in IOCP ioqueue and active socket causes the ioqueue to stop accepting incoming TCP connections or 100% CPU usage
  • Ticket #601 – Description

    initial v2  
    11'''Symptom:''' 
    2  When asynchronous {{{accept()}}} is called from inside {{{on_accept_complete()}}}, the IOCP ioqueue will no longer be able to report incoming TCP connections. 
     2 1. When asynchronous {{{accept()}}} is called from inside {{{on_accept_complete()}}}, the !IOCompletionPort ioqueue will no longer be able to report incoming TCP connections. 
     3 1. When TCP connection receives ECONNRESET, the active socket goes into tight loop that causes 100% CPU usage. This happens with select() ioqueue