<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Hi Peter,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I've three more patches which I've been asking 
about to Ericsson support, but without any feedback from them.</FONT></DIV>
<DIV><FONT face=Arial size=2>The following happens on Win32 + Yaws web 
server with latest patches and SSL enabled + 
otp_LXA_11930_win32_R10B.exe (licensed) :</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>1) FD requests growing and never 
been released from the FD set (memory consumed).</FONT></DIV>
<DIV><FONT face=Arial size=2>static void close_and_remove_connection(Connection 
*cp) <BR>{</FONT></DIV>
<DIV><FONT face=Arial size=2>+ FD_CLR(cp->fd, 
&readmask);     // release read FD<BR>+ 
FD_CLR(cp->fd, &writemask);    // release write FD<BR>+ 
FD_CLR(cp->fd, &exceptmask);  // release exceptions 
FD<BR></FONT></DIV>
<DIV><FONT face=Arial 
size=2> safe_close(cp->fd);<BR> remove_connection(cp);<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2> </DIV></FONT>
<DIV><FONT face=Arial size=2>2) When a client disconnects the read function 
fails with SSL_ERROR_SYSCALL and the port starts looping 
endlessly over the same internal state (CPU 100%).</FONT></DIV>
<DIV><FONT face=Arial size=2>Try OpenSSL "s_client -connect localhost:443 
-prexit" with a local Yaws web server and then exit from the console opened 
</FONT><FONT face=Arial size=2>and also happens when browsing 
web pages.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>I have modified line 1077 of esock.c 
with:</FONT></DIV>
<DIV><FONT face=Arial size=2>+   } else { //if (cc == 0) {  
</FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>3) Form upload for more than 120kb fails (<A 
href="http://yaws.hyber.org/upload0.yaws">http://yaws.hyber.org/upload0.yaws</A> used)</FONT></DIV>
<DIV><FONT face=Arial size=2>I have increased</FONT></DIV>
<DIV><FONT face=Arial size=2>+ #define 
RWBUFLEN       (120*1024)</FONT><BR></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>This is the only way I've found to solve the above 
issues and I'd like to share this knowledge with the Erlang 
list.</FONT></DIV>
<DIV><FONT face=Arial size=2>May be there are some other approaches</FONT><FONT 
face=Arial size=2>.</FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV></FONT><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></DIV>
<DIV><FONT face=Arial size=2>regards,  Eduardo Figoli</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV>
<TABLE width="77%" border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width="16%"><IMG 
      src="cid:00c701c5729f$b33ec8d0$4a00a8c0@Inswitch251"></TD>
    <TD vAlign=top width="84%">
      <P><B><FONT face=Verdana color=#000099 size=1>Prepaid Expertise - 
      Programmable Switches <BR>Powered by Ericsson Licensed Technology<BR>Eng. 
      Eduardo Figoli - Development Center - IN Switch Solutions 
      Inc.<BR>Headquarters - Miami-U.S.A. Tel: 1305-3578076 Fax: 
      1305-7686260<BR>Development Center - Montevideo - Uruguay Tel/Fax: 
      5982-7104457<BR>e-mail: eduardo@inswitch.us</FONT><FONT face=Verdana 
      color=blue size=1><BR></FONT></B></P></TD></TR></TBODY></TABLE><B><FONT 
face=Verdana color=blue size=1></FONT></B></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>----- Original Message ----- </FONT>
<DIV><FONT face=Arial size=2>From: "Peter H|gfeldt" <</FONT><A 
href="mailto:peter@erix.ericsson.se"><FONT face=Arial 
size=2>peter@erix.ericsson.se</FONT></A><FONT face=Arial 
size=2>></FONT></DIV>
<DIV><FONT face=Arial size=2>To: <</FONT><A 
href="mailto:klacke@hyber.org"><FONT face=Arial 
size=2>klacke@hyber.org</FONT></A><FONT face=Arial size=2>></FONT></DIV>
<DIV><FONT face=Arial size=2>Cc: <</FONT><A 
href="mailto:erlang-questions@erlang.org"><FONT face=Arial 
size=2>erlang-questions@erlang.org</FONT></A><FONT face=Arial 
size=2>></FONT></DIV>
<DIV><FONT face=Arial size=2>Sent: Thursday, June 16, 2005 1:32 PM</FONT></DIV>
<DIV><FONT face=Arial size=2>Subject: Re: Yaws + SSL in non Win32 
OS</FONT></DIV></DIV>
<DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV><FONT face=Arial 
size=2>> <BR>> I didn't realise the importance of this patch. It will be 
included<BR>> in a bauta-patch to our paying customers, and in the opensource 
<BR>> release in the beginning of next week.<BR>> <BR>> /Peter<BR>> 
<BR>> On Tue, 7 Jun 2005 </FONT><A href="mailto:klacke@hyber.org"><FONT 
face=Arial size=2>klacke@hyber.org</FONT></A><FONT face=Arial size=2> 
wrote:<BR>> <BR>> > On Mon, Jun 06, 2005 at 04:23:40PM -0300, Inswitch 
Solutions wrote:<BR>> > > Hi Klacke,<BR>> > > <BR>> > 
> I can't find the patch you mention, please could you give the URL 
to<BR>> > > download it?<BR>> > > <BR>> > <BR>> > 
<BR>> > <BR>> > <BR>> > <BR>> > --- 
esock.c~    2004-09-14 14:02:44.000000000 +0200<BR>> > +++ 
esock.c     2005-04-07 11:25:43.068624336 +0200<BR>> > 
@@ -138,7 +138,7 @@<BR>> >  #define MAJOR_VERSION   
2<BR>> >  #define MINOR_VERSION   0<BR>> >  
#define MAXREPLYBUF    256<BR>> > -#define 
RWBUFLEN       4096<BR>> > +#define 
RWBUFLEN       (32*1024)<BR>> >  
#define IS_CLIENT       0<BR>> >  
#define IS_SERVER       1<BR>> >  
#define SELECT_TIMEOUT  2      /* seconds 
*/<BR>> > <BR>> > <BR>> > <BR>> > <BR>> > 
/klacke<BR>> > <BR>> > <BR>> > -- <BR>> > Claes 
Wikstrom                        
-- Caps lock is nowhere and<BR>> > </FONT><A 
href="http://www.hyber.org"><FONT face=Arial 
size=2>http://www.hyber.org</FONT></A><FONT face=Arial 
size=2>                  
-- everything is under 
control          <BR>> > 
<BR>> <BR>> </FONT></BODY></HTML>