<div dir="ltr"><div>I found it.   </div><div><br></div><div>Thanks </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 4, 2016 at 1:08 PM, Steve Huston <span dir="ltr"><<a href="mailto:shuston@riverace.com" target="_blank">shuston@riverace.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" vlink="purple" link="blue">
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">I recommend using Google to look for it. It’s been at least 10 years since I saw it.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></p>
<div style="border-width:medium medium medium 1.5pt;border-style:none none none solid;border-color:currentColor currentColor currentColor blue;padding:0in 0in 0in 4pt">
<div>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(225,225,225) currentColor currentColor;padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-family:"Calibri",sans-serif;font-size:11pt">From:</span></b><span style="font-family:"Calibri",sans-serif;font-size:11pt"> h w [mailto:<a href="mailto:hw77377@gmail.com" target="_blank">hw77377@gmail.com</a>]
<br>
<b>Sent:</b> Friday, March 04, 2016 1:00 PM<br>
<b>To:</b> Steve Huston <<a href="mailto:shuston@riverace.com" target="_blank">shuston@riverace.com</a>><br>
<b>Cc:</b> <a href="mailto:ace-users@list.isis.vanderbilt.edu" target="_blank">ace-users@list.isis.vanderbilt.edu</a><br>
<b>Subject:</b> Re: [ace-users] Help ! Porting ACE Proactor Aio application on Linux<u></u><u></u></span></p>
</div>
</div><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Thank you very much for your help.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">If someone did to emulate aio using reactive mechanisms, is it possible to find this code/doc as an example/reference?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<table style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(170,171,182) currentColor currentColor" border="1" cellpadding="0">
<tbody>
<tr>
<td width="470" style="padding:15pt 0.75pt 0.75pt;border:currentColor;width:352.5pt">
<p class="MsoNormal" style="line-height:13.5pt"><span style="color:rgb(65,66,78);font-family:"Arial",sans-serif;font-size:10pt">This email has been sent from a virus-free computer protected by Avast.
<br>
<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><span style="color:rgb(68,83,234)">www.avast.com</span></a>
<u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Mar 2, 2016 at 5:30 PM, Steve Huston <<a href="mailto:shuston@riverace.com" target="_blank">shuston@riverace.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border-width:medium medium medium 1pt;border-style:none none none solid;border-color:currentColor currentColor currentColor rgb(204,204,204);padding:0in 0in 0in 6pt;margin-right:0in;margin-left:4.8pt">
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">Thank you for the PROBLEM-REPORT-FORM.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">I looked for a bit and found no new developments in Linux kernel aio socket support, so the situation has apparently
 not changed.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">Your choices are:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">1. Redesign your application to alternate reads and writes; some protocols won’t support this well, but if you can
 it’s the easiest way.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">2. Change to using Reactor (particularly, ACE_Dev_Poll_Reactor) on Linux, at least.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">3. Write something to emulate aio using reactive mechanisms. There was an effort that did this in ACE quite a few
 years ago – maybe you can get your hands on that and see if it could work for you.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt">-Steve</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;font-size:11pt"> </span><u></u><u></u></p>
<div style="border-width:medium medium medium 1.5pt;border-style:none none none solid;border-color:currentColor currentColor currentColor blue;padding:0in 0in 0in 4pt">
<div>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:currentColor;padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-family:"Calibri",sans-serif;font-size:11pt">From:</span></b><span style="font-family:"Calibri",sans-serif;font-size:11pt"> ace-users [mailto:<a href="mailto:ace-users-bounces@list.isis.vanderbilt.edu" target="_blank">ace-users-bounces@list.isis.vanderbilt.edu</a>]
<b>On Behalf Of </b>h w<br>
<b>Sent:</b> Tuesday, March 01, 2016 9:45 AM<br>
<b>To:</b> <a href="mailto:ace-users@list.isis.vanderbilt.edu" target="_blank">ace-users@list.isis.vanderbilt.edu</a><br>
<b>Subject:</b> [ace-users] Help ! Porting ACE Proactor Aio application on Linux</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">ACE VERSION: 6.3.0<br>
<br>
    HOST MACHINE and OPERATING SYSTEM:<br>
         Centos 6.7   and Linux kernel 2.6.32-573.12.1.el6.i686<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
    THE $ACE_ROOT/ace/config.h <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">           #define ACE_LACKS_GETIPNODEBYADDR<br>
           #define ACE_LACKS_GETIPNODEBYNAME<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">           #define ACE_HAS_AIO_CALLS<br>
           #include "ace/config-linux.h"<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">         
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
    THE $ACE_ROOT/include/makeinclude/platform_macros.GNU <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
    CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features<br>
            no such file<br>
<br>
    AREA/CLASS/EXAMPLE AFFECTED:  no<br>
<br>
<br>
    DOES THE PROBLEM AFFECT:<br>
        COMPILATION?      no<br>
        LINKING?     no<br>
            On Unix systems, did you run make realclean first?   Yes, I did.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
<br>
    SYNOPSIS:<br>
        Using ACE Proactor AIO framework on network sockets to exchange messages between two or more endpoints on  linux OS.  It looked the message read or write blocked or in order.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
    DESCRIPTION:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">         I am porting an application into Linux which utilizes ACE proactor AIO framework for a network communication ( read/ write socket ).  It works fine on Windows OS. However,
 on Linux, The application looked like exchange messages in order,  for example, When I tried to send a message to the peer, I found that ACE_POSIX_AIOCB_Proactor did invoke aio_write() but the message did not get sent out util the peer sent a message out,
 and then got that previous message in. More worse, most time, when the connector estalished a connection and tried to send the first message, the system got locked up because a read operation probably be put before write operation for listening any incoming
 messages.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">         I searched the issue and found the similar issue report in the link but it was several years age: 
<a href="https://stevehuston.wordpress.com/2008/11/25/when-is-it-ok-to-use-ace-proactor-on-linux/" target="_blank">
https://stevehuston.wordpress.com/2008/11/25/when-is-it-ok-to-use-ace-proactor-on-linux/</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">   <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Is it  still the limitation on Linux?  Is there any way to get the ACE Proactor AIO work for network communication ( exchange message via socket with full duplex) now?  Any help
 would be greatly appreciated<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
Thanks!<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<table style="border-width:1pt medium medium;border-style:solid none none;border-color:currentColor" border="1" cellpadding="0">
<tbody>
<tr>
<td width="470" style="padding:15pt 0.75pt 0.75pt;border:currentColor;width:352.5pt">
<p class="MsoNormal" style="line-height:13.5pt">
<span style="color:rgb(65,66,78);font-family:"Arial",sans-serif;font-size:10pt">This email has been sent from a virus-free computer protected by Avast.
<br>
<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><span style="color:rgb(68,83,234)">www.avast.com</span></a>
</span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>